{
  "bundles": [
    {
      "@type": "NXBundle",
      "artifactId": "nuxeo-platform-suggestbox-core",
      "artifactVersion": "2021.62.7",
      "bundleGroup": {
        "@type": "NXBundleGroup",
        "bundleIds": [
          "org.nuxeo.ecm.platform.suggestbox.core",
          "org.nuxeo.ecm.platform.suggestbox.jsf"
        ],
        "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.suggestbox",
        "id": "grp:org.nuxeo.ecm.platform.suggestbox",
        "name": "org.nuxeo.ecm.platform.suggestbox",
        "parentIds": [
          "grp:org.nuxeo.ecm.platform"
        ],
        "readmes": [],
        "version": "2021.62"
      },
      "bundleId": "org.nuxeo.ecm.platform.suggestbox.core",
      "components": [
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.query.api.PageProviderService--providers",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.suggestbox/org.nuxeo.ecm.platform.suggestbox.core/org.nuxeo.ecm.platform.suggestbox.core.pageproviders/Contributions/org.nuxeo.ecm.platform.suggestbox.core.pageproviders--providers",
              "id": "org.nuxeo.ecm.platform.suggestbox.core.pageproviders--providers",
              "registrationOrder": 21,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.query.api.PageProviderService",
                "name": "org.nuxeo.ecm.platform.query.api.PageProviderService",
                "type": "service"
              },
              "version": "2021.62.7",
              "xml": "<extension point=\"providers\" target=\"org.nuxeo.ecm.platform.query.api.PageProviderService\">\n\n      <coreQueryPageProvider name=\"DEFAULT_DOCUMENT_SUGGESTION\">\n        <property name=\"maxResults\">PAGE_SIZE</property>\n        <pattern escapeParameters=\"true\" quoteParameters=\"false\">\n          SELECT * FROM Document WHERE /*+ES: INDEX(dc:title.fulltext) OPERATOR(match_phrase_prefix) */ ecm:fulltext.dc:title LIKE '?' AND ecm:mixinType !=\n          'HiddenInNavigation' AND ecm:isVersion = 0 AND\n          ecm:isTrashed = 0 AND ecm:parentId IS NOT NULL\n        </pattern>\n        <pageSize>10</pageSize>\n      </coreQueryPageProvider>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.suggestbox/org.nuxeo.ecm.platform.suggestbox.core/org.nuxeo.ecm.platform.suggestbox.core.pageproviders",
          "name": "org.nuxeo.ecm.platform.suggestbox.core.pageproviders",
          "requirements": [],
          "resolutionOrder": 501,
          "services": [],
          "startOrder": 500,
          "version": "2021.62.7",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.suggestbox.core.pageproviders\">\n\n  <extension target=\"org.nuxeo.ecm.platform.query.api.PageProviderService\"\n    point=\"providers\">\n\n      <coreQueryPageProvider name=\"DEFAULT_DOCUMENT_SUGGESTION\">\n        <property name=\"maxResults\">PAGE_SIZE</property>\n        <pattern quoteParameters=\"false\" escapeParameters=\"true\">\n          SELECT * FROM Document WHERE /*+ES: INDEX(dc:title.fulltext) OPERATOR(match_phrase_prefix) */ ecm:fulltext.dc:title LIKE '?' AND ecm:mixinType !=\n          'HiddenInNavigation' AND ecm:isVersion = 0 AND\n          ecm:isTrashed = 0 AND ecm:parentId IS NOT NULL\n        </pattern>\n        <pageSize>10</pageSize>\n      </coreQueryPageProvider>\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/suggestbox-pageproviders-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "componentClass": "org.nuxeo.ecm.platform.suggestbox.service.SuggestionServiceImpl",
          "documentation": "\n    The SuggestionService provides a pluggable way to\n    generate explicit suggestions for user actions / intents based on\n    contextual text user input and the content of repositories and user\n    directories for instance.\n\n    The default use-case is to implement the\n    auto-suggest feature in the top right search box of the Nuxeo DM\n    user interface for quick keyboard based navigation in the\n    repository.\n  \n",
          "documentationHtml": "<p>\nThe SuggestionService provides a pluggable way to\ngenerate explicit suggestions for user actions / intents based on\ncontextual text user input and the content of repositories and user\ndirectories for instance.\n</p><p>\nThe default use-case is to implement the\nauto-suggest feature in the top right search box of the Nuxeo DM\nuser interface for quick keyboard based navigation in the\nrepository.\n</p><p></p>",
          "extensionPoints": [
            {
              "@type": "NXExtensionPoint",
              "componentId": "org.nuxeo.ecm.platform.suggestbox.service.SuggestionService",
              "descriptors": [
                "org.nuxeo.ecm.platform.suggestbox.service.descriptors.SuggesterDescriptor"
              ],
              "documentation": "\n      Extension point for registering named suggester\n      implementations and\n      their parameters.\n\n      Suggester implementations\n      should implement the\n      \"org.nuxeo.ecm.platform.suggestbox.service.Suggester\" interface.\n    \n",
              "documentationHtml": "<p>\nExtension point for registering named suggester\nimplementations and\ntheir parameters.\n</p><p>\nSuggester implementations\nshould implement the\n&#34;org.nuxeo.ecm.platform.suggestbox.service.Suggester&#34; interface.\n</p><p></p>",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.suggestbox/org.nuxeo.ecm.platform.suggestbox.core/org.nuxeo.ecm.platform.suggestbox.service.SuggestionService/ExtensionPoints/org.nuxeo.ecm.platform.suggestbox.service.SuggestionService--suggesters",
              "id": "org.nuxeo.ecm.platform.suggestbox.service.SuggestionService--suggesters",
              "label": "suggesters (org.nuxeo.ecm.platform.suggestbox.service.SuggestionService)",
              "name": "suggesters",
              "version": "2021.62.7"
            },
            {
              "@type": "NXExtensionPoint",
              "componentId": "org.nuxeo.ecm.platform.suggestbox.service.SuggestionService",
              "descriptors": [
                "org.nuxeo.ecm.platform.suggestbox.service.descriptors.SuggesterGroupDescriptor"
              ],
              "documentation": "\n      Extension point for assembling several named\n      suggesters into a named aggregate user interface element.\n\n      For instance the top right search box can use a specific\n      global search-centric SuggesterGroup.\n    \n",
              "documentationHtml": "<p>\nExtension point for assembling several named\nsuggesters into a named aggregate user interface element.\n</p><p>\nFor instance the top right search box can use a specific\nglobal search-centric SuggesterGroup.\n</p><p></p>",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.suggestbox/org.nuxeo.ecm.platform.suggestbox.core/org.nuxeo.ecm.platform.suggestbox.service.SuggestionService/ExtensionPoints/org.nuxeo.ecm.platform.suggestbox.service.SuggestionService--suggesterGroups",
              "id": "org.nuxeo.ecm.platform.suggestbox.service.SuggestionService--suggesterGroups",
              "label": "suggesterGroups (org.nuxeo.ecm.platform.suggestbox.service.SuggestionService)",
              "name": "suggesterGroups",
              "version": "2021.62.7"
            },
            {
              "@type": "NXExtensionPoint",
              "componentId": "org.nuxeo.ecm.platform.suggestbox.service.SuggestionService",
              "descriptors": [
                "org.nuxeo.ecm.platform.suggestbox.service.descriptors.SuggestionHandlerDescriptor"
              ],
              "documentation": "\n      Extension point for registering Content Automation\n      Operations or Chains as handler for the suggestion selected by the\n      user (for a given group and suggestion type).\n    \n",
              "documentationHtml": "<p>\nExtension point for registering Content Automation\nOperations or Chains as handler for the suggestion selected by the\nuser (for a given group and suggestion type).\n</p><p></p>",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.suggestbox/org.nuxeo.ecm.platform.suggestbox.core/org.nuxeo.ecm.platform.suggestbox.service.SuggestionService/ExtensionPoints/org.nuxeo.ecm.platform.suggestbox.service.SuggestionService--suggestionHandlers",
              "id": "org.nuxeo.ecm.platform.suggestbox.service.SuggestionService--suggestionHandlers",
              "label": "suggestionHandlers (org.nuxeo.ecm.platform.suggestbox.service.SuggestionService)",
              "name": "suggestionHandlers",
              "version": "2021.62.7"
            }
          ],
          "extensions": [],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.suggestbox/org.nuxeo.ecm.platform.suggestbox.core/org.nuxeo.ecm.platform.suggestbox.service.SuggestionService",
          "name": "org.nuxeo.ecm.platform.suggestbox.service.SuggestionService",
          "requirements": [
            "org.nuxeo.ecm.core.api.repository.RepositoryManager"
          ],
          "resolutionOrder": 502,
          "services": [
            {
              "@type": "NXService",
              "componentId": "org.nuxeo.ecm.platform.suggestbox.service.SuggestionService",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.suggestbox/org.nuxeo.ecm.platform.suggestbox.core/org.nuxeo.ecm.platform.suggestbox.service.SuggestionService/Services/org.nuxeo.ecm.platform.suggestbox.service.SuggestionService",
              "id": "org.nuxeo.ecm.platform.suggestbox.service.SuggestionService",
              "overriden": false,
              "version": "2021.62.7"
            }
          ],
          "startOrder": 893,
          "version": "2021.62.7",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.suggestbox.service.SuggestionService\">\n  <require>org.nuxeo.ecm.core.api.repository.RepositoryManager</require>\n\n  <implementation\n    class=\"org.nuxeo.ecm.platform.suggestbox.service.SuggestionServiceImpl\" />\n\n  <service>\n    <provide\n      interface=\"org.nuxeo.ecm.platform.suggestbox.service.SuggestionService\" />\n  </service>\n\n  <documentation>\n    The SuggestionService provides a pluggable way to\n    generate explicit suggestions for user actions / intents based on\n    contextual text user input and the content of repositories and user\n    directories for instance.\n\n    The default use-case is to implement the\n    auto-suggest feature in the top right search box of the Nuxeo DM\n    user interface for quick keyboard based navigation in the\n    repository.\n  </documentation>\n\n  <extension-point name=\"suggesters\">\n\n    <documentation>\n      Extension point for registering named suggester\n      implementations and\n      their parameters.\n\n      Suggester implementations\n      should implement the\n      \"org.nuxeo.ecm.platform.suggestbox.service.Suggester\" interface.\n    </documentation>\n\n    <object\n      class=\"org.nuxeo.ecm.platform.suggestbox.service.descriptors.SuggesterDescriptor\" />\n\n  </extension-point>\n\n  <extension-point name=\"suggesterGroups\">\n\n    <documentation>\n      Extension point for assembling several named\n      suggesters into a named aggregate user interface element.\n\n      For instance the top right search box can use a specific\n      global search-centric SuggesterGroup.\n    </documentation>\n\n    <object\n      class=\"org.nuxeo.ecm.platform.suggestbox.service.descriptors.SuggesterGroupDescriptor\" />\n  </extension-point>\n\n  <extension-point name=\"suggestionHandlers\">\n\n    <documentation>\n      Extension point for registering Content Automation\n      Operations or Chains as handler for the suggestion selected by the\n      user (for a given group and suggestion type).\n    </documentation>\n\n    <object\n      class=\"org.nuxeo.ecm.platform.suggestbox.service.descriptors.SuggestionHandlerDescriptor\" />\n  </extension-point>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/suggestbox-service.xml",
          "xmlPureComponent": false
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.suggestbox.service.SuggestionService--suggesters",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.suggestbox/org.nuxeo.ecm.platform.suggestbox.core/org.nuxeo.ecm.platform.suggestbox.core.defaultSuggesters/Contributions/org.nuxeo.ecm.platform.suggestbox.core.defaultSuggesters--suggesters",
              "id": "org.nuxeo.ecm.platform.suggestbox.core.defaultSuggesters--suggesters",
              "registrationOrder": 0,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.suggestbox.service.SuggestionService",
                "name": "org.nuxeo.ecm.platform.suggestbox.service.SuggestionService",
                "type": "service"
              },
              "version": "2021.62.7",
              "xml": "<extension point=\"suggesters\" target=\"org.nuxeo.ecm.platform.suggestbox.service.SuggestionService\">\n\n    <suggester class=\"org.nuxeo.ecm.platform.suggestbox.service.suggesters.DocumentLookupSuggester\" name=\"documentLookupByTitle\">\n      <parameters>\n        <parameter name=\"providerName\">DEFAULT_DOCUMENT_SUGGESTION</parameter>\n        <parameter name=\"highlightFields\">dc:title.fulltext,ecm:binarytext,dc:description.fulltext,ecm:tag,note:note.fulltext,file:content.name</parameter>\n      </parameters>\n    </suggester>\n\n    <suggester class=\"org.nuxeo.ecm.platform.suggestbox.service.suggesters.UserGroupLookupSuggester\" name=\"searchByUsersAndGroups\">\n      <parameters>\n        <parameter name=\"userSuggestionsLimit\">5</parameter>\n        <parameter name=\"groupSuggestionsLimit\">5</parameter>\n        <parameter name=\"searchFields\">fsd:dc_creator</parameter>\n      </parameters>\n    </suggester>\n\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.suggestbox.service.SuggestionService--suggesterGroups",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.suggestbox/org.nuxeo.ecm.platform.suggestbox.core/org.nuxeo.ecm.platform.suggestbox.core.defaultSuggesters/Contributions/org.nuxeo.ecm.platform.suggestbox.core.defaultSuggesters--suggesterGroups",
              "id": "org.nuxeo.ecm.platform.suggestbox.core.defaultSuggesters--suggesterGroups",
              "registrationOrder": 0,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.suggestbox.service.SuggestionService",
                "name": "org.nuxeo.ecm.platform.suggestbox.service.SuggestionService",
                "type": "service"
              },
              "version": "2021.62.7",
              "xml": "<extension point=\"suggesterGroups\" target=\"org.nuxeo.ecm.platform.suggestbox.service.SuggestionService\">\n\n    <suggesterGroup name=\"searchbox\">\n      <suggesters>\n        <suggesterName>documentLookupByTitle</suggesterName>\n        <suggesterName>searchByUsersAndGroups</suggesterName>\n      </suggesters>\n    </suggesterGroup>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.suggestbox/org.nuxeo.ecm.platform.suggestbox.core/org.nuxeo.ecm.platform.suggestbox.core.defaultSuggesters",
          "name": "org.nuxeo.ecm.platform.suggestbox.core.defaultSuggesters",
          "requirements": [],
          "resolutionOrder": 503,
          "services": [],
          "startOrder": 498,
          "version": "2021.62.7",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.suggestbox.core.defaultSuggesters\">\n\n  <extension\n    target=\"org.nuxeo.ecm.platform.suggestbox.service.SuggestionService\"\n    point=\"suggesters\">\n\n    <suggester name=\"documentLookupByTitle\"\n      class=\"org.nuxeo.ecm.platform.suggestbox.service.suggesters.DocumentLookupSuggester\">\n      <parameters>\n        <parameter name=\"providerName\">DEFAULT_DOCUMENT_SUGGESTION</parameter>\n        <parameter name=\"highlightFields\">dc:title.fulltext,ecm:binarytext,dc:description.fulltext,ecm:tag,note:note.fulltext,file:content.name</parameter>\n      </parameters>\n    </suggester>\n\n    <suggester name=\"searchByUsersAndGroups\"\n      class=\"org.nuxeo.ecm.platform.suggestbox.service.suggesters.UserGroupLookupSuggester\">\n      <parameters>\n        <parameter name=\"userSuggestionsLimit\">5</parameter>\n        <parameter name=\"groupSuggestionsLimit\">5</parameter>\n        <parameter name=\"searchFields\">fsd:dc_creator</parameter>\n      </parameters>\n    </suggester>\n\n  </extension>\n\n  <extension\n    target=\"org.nuxeo.ecm.platform.suggestbox.service.SuggestionService\"\n    point=\"suggesterGroups\">\n\n    <suggesterGroup name=\"searchbox\">\n      <suggesters>\n        <suggesterName>documentLookupByTitle</suggesterName>\n        <suggesterName>searchByUsersAndGroups</suggesterName>\n      </suggesters>\n    </suggesterGroup>\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/suggestbox-suggesters-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.operation.OperationServiceComponent--operations",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.suggestbox/org.nuxeo.ecm.platform.suggestbox.core/org.nuxeo.ecm.platform.suggestbox.core.defaultSuggestionHandlers/Contributions/org.nuxeo.ecm.platform.suggestbox.core.defaultSuggestionHandlers--operations",
              "id": "org.nuxeo.ecm.platform.suggestbox.core.defaultSuggestionHandlers--operations",
              "registrationOrder": 26,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.operation.OperationServiceComponent",
                "name": "org.nuxeo.ecm.core.operation.OperationServiceComponent",
                "type": "service"
              },
              "version": "2021.62.7",
              "xml": "<extension point=\"operations\" target=\"org.nuxeo.ecm.core.operation.OperationServiceComponent\">\n\n    <operation class=\"org.nuxeo.ecm.platform.suggestbox.automation.SuggestOperation\"/>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.suggestbox/org.nuxeo.ecm.platform.suggestbox.core/org.nuxeo.ecm.platform.suggestbox.core.defaultSuggestionHandlers",
          "name": "org.nuxeo.ecm.platform.suggestbox.core.defaultSuggestionHandlers",
          "requirements": [],
          "resolutionOrder": 504,
          "services": [],
          "startOrder": 499,
          "version": "2021.62.7",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component\n  name=\"org.nuxeo.ecm.platform.suggestbox.core.defaultSuggestionHandlers\">\n\n  <extension target=\"org.nuxeo.ecm.core.operation.OperationServiceComponent\"\n    point=\"operations\">\n\n    <operation\n      class=\"org.nuxeo.ecm.platform.suggestbox.automation.SuggestOperation\" />\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/suggestbox-operations-contrib.xml",
          "xmlPureComponent": true
        }
      ],
      "fileName": "nuxeo-platform-suggestbox-core-2021.62.7.jar",
      "groupId": "org.nuxeo.ecm.platform",
      "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.suggestbox/org.nuxeo.ecm.platform.suggestbox.core",
      "id": "org.nuxeo.ecm.platform.suggestbox.core",
      "location": "",
      "manifest": "Manifest-Version: 1.0\r\nArchiver-Version: Plexus Archiver\r\nCreated-By: Apache Maven\r\nBuilt-By: root\r\nBuild-Jdk: 11.0.24\r\nBundle-ManifestVersion: 1\r\nBundle-Version: 1.0.0\r\nBundle-Vendor: Nuxeo\r\nBundle-Name: Nuxeo Platform Suggestbox Core\r\nNuxeo-Component: OSGI-INF/suggestbox-pageproviders-contrib.xml,OSGI-IN\r\n F/suggestbox-service.xml,OSGI-INF/suggestbox-suggesters-contrib.xml,O\r\n SGI-INF/suggestbox-operations-contrib.xml\r\nBundle-SymbolicName: org.nuxeo.ecm.platform.suggestbox.core;singleton:\r\n =true\r\n\r\n",
      "maxResolutionOrder": 504,
      "minResolutionOrder": 501,
      "packages": [],
      "requirements": [],
      "version": "2021.62.7"
    }
  ],
  "creationDate": 1730823086020,
  "key": "Nuxeo Platform-2021.62",
  "name": "Nuxeo Platform",
  "operations": [
    {
      "@type": "NXOperation",
      "aliases": [],
      "category": "User Interface",
      "contributingComponent": "org.nuxeo.ecm.platform.suggestbox.core.defaultSuggestionHandlers",
      "description": "Get and launch the suggesters defined and return a list of Suggestion objects.",
      "hierarchyPath": "/op:Search.SuggestersLauncher",
      "label": "Suggesters launcher",
      "name": "Search.SuggestersLauncher",
      "operationClass": "org.nuxeo.ecm.platform.suggestbox.automation.SuggestOperation",
      "params": [
        {
          "description": null,
          "isRequired": false,
          "name": "searchTerm",
          "order": 0,
          "type": "string",
          "values": [],
          "widget": null
        }
      ],
      "signature": [
        "void",
        "blob"
      ],
      "url": "Search.SuggestersLauncher",
      "version": "2021.62.7"
    }
  ],
  "packages": [],
  "pluginSnapshots": {},
  "releaseDate": 1730823086020,
  "version": "2021.62"
}